package com.xian.string;

import java.util.Scanner;
/**
 * 1、如果是字符串比较应该使用使用什么方式进行比较，为什么?
 * ●使用String提供的equlas方法
 * ●只关心内容一样就返回true。
 *
 * 2、开发中什么时候使用==比较数据
 * ●基本数据类型比较时使用。
 *
 *
 * 推荐使用String类提供的“equals”比较:只关心内容一样即可
 */
public class StringEqualsDemo4 {
    public static void main(String[] args) {
        //1.正确登录名和密码
        String okUserName = "xiaoxian";  //指向常量池
        String okPassWord = "123456";

        //2.输入
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入名称；");
        String name = sc.next();    //指向堆内存
        System.out.println("请输入密码；");
        String pwd = sc.next();

        //3.校验用户输入
//        if (okUserName == name && okPassWord == pwd) {  //  == 比较的是地址
        if (okUserName.equals(name) && okPassWord.equals(pwd)) {
            System.out.println("登录成功！！！");
        } else {
            System.out.println("登录失败啦！！！！！！！！！！！！！！");
        }

        //4.忽略大小写比较内容的api，一般用于比较验证码这样的业务逻辑  --- equalsIgnoreCase
        String sysCode = "Ad8fdE";
        String codes = "Ad8fde";
        System.out.println(sysCode.equalsIgnoreCase(codes));
    }
}
